//package com.yjk1.example.myFirstSofawebBoot;
//
//import com.yjk.example.Service;
//import org.springframework.beans.BeansException;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.ApplicationContextAware;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.GetMapping;
//
//import java.io.IOException;
//import java.net.URLClassLoader;
//import java.util.Map;
//
///**
// * @author yujiakui
// * @version 1.0
// * Email: jkyu@haiyi-info.com
// * date: 2018/11/9 9:36
// * description：
// **/
//@Controller
//public class FirstController implements ApplicationContextAware {
//
//    @Autowired
//    private LoadService loadService;
//
//    @Autowired
//    private LoadServiceSepContext loadServiceSepContext;
//
//    private ApplicationContext applicationContext;
//
//    @GetMapping("handle")
//    public String handle() {
//        System.out.println("handle-----");
//        loadService.register("E:\\open-source-prj\\PluginBizTest\\target\\PluginBizTest-1.0-SNAPSHOT.jar", "plugin");
//        //loadServiceSepContext.register(null);
//        //loadService.register(null);
//
//        return "hello";
//    }
//
//    @GetMapping("service1")
//    public String service() {
//        Map<String, Service> resultMap = applicationContext.getBeansOfType(Service.class);
//        for (Map.Entry<String, Service> ele : resultMap.entrySet()) {
//            System.out.println("----name--" + ele.getKey());
//            ele.getValue().say("yyyyyy");
//        }
//
//        return "hello";
//    }
//
//    @GetMapping("close")
//    public String close() {
//        System.out.println("close-----");
//        //loadService.register(null);
//        loadService.unregister("plugin");
//        return "hello";
//    }
//
//    @Override
//    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
//        this.applicationContext = applicationContext;
//    }
//}
